import gmpy2
import libnum
import uuid

flag = "flag{" + str(uuid.uuid4()) + "}"
print(flag)
m = libnum.s2n(flag)

p = libnum.generate_prime(1024)
q = libnum.generate_prime(1024)
e1=libnum.generate_prime(17)
e2=libnum.generate_prime(17)
e = 65537
n = p*q
c1 = pow(2*p + 3*q,e1,n)
c2 = pow(5*p + 7*q,e2,n)
c=pow(m,e,n)
print("n=", n)
print("e1=", e1)
print("e2=", e2)
print("c1=", c1)
print("c2=", c2)
print("c=",c)
n= 11176291520935625893552646198898730338161387729347848644012470935812487764056628643777342421499137618135202333772440630205552844261433433638656218813911635949096345865133954507577913481296412412258724014478206341218751934112128576743323484530002885076382318479765416568656064142015006093553302771178766975607366300073149379156095607962958417760814700068667621348910572991375060806033424946397275396778558079838339953004391496067339186514294645462722634665850763297047453705391185989247902883510262436654476143665893795205819742872785956722845866057412404425188043905781092698953909161335038646944386837260148200069737
e1= 101111
e2= 106123
c1= 5295919835644111773425843160312028272392433401037433597859114379663818552446522456271431518288714728321422469418362931224709959612941175261531154070122935193183411584401301637588991928721074775299663389433737130700819396269689950400792333781257797058230296323495662715970747832374545856291956495427868665795609023215425686269051804000908024361603493518128992784527585546803454218139727856856848541011483865442163320388129565602838769281382301752359688361510717082425169931708028011833472963140393015892714533274050666244122710437590528575490610268670691141639600252255707362354287107722818901047129738941647775250502
c2= 2085010086938666465343986124349744651759205422539066981565796573655789597288018273656548603629821850300508880751497537311849393987578388436506486799300016227587464598472631388857713433924416179065005568894000644530859852038186840963221543016907197941415059746905075948169219056590849176289933349325621346290585098090989566177392463990258381698164662771212686136058814095961832492718924142780635590456456058798589905628873388998021078625047497411640036039048347845817465326274897615048194113245967844213760688614077840781139742521384431732989377236582259759058639068583876628589806051573592206619282881626025765313286
c= 10528839880780117280841371196130154322219018892770317004605634994856685447514637484445661993448867112193149709958381948694620711659820300092888331778247279415900732813354449277170623059306505689790699567467257062135418916526819910683891514120784345912742818864645563185990662419213392645805088710690224090376654211868763296813055164616419787029912214258034532467516909982574210080442692014738213551342571985066575398807955210861091975560111805010505185226019363384409197805510814502627089101758606770285086429142744653275653642694065001331707820653210871511887964999710161216278353499572385143921522668665241075254630

